.xt-form-item-main {
	position: relative;
}
.xt-form-item-disabled {
	pointer-events: none;
}
.xt-form-label {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}
.xt-form-text {
	position: relative;
	display: inline;
}
.xt-form-label-required {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(105%);
	color: red;
	font-weight: bold;
}

.xt-form-item {
	&-top {
		.xt-form-label {
			margin-bottom: 15rpx;
			justify-content: flex-start;
		}
	}

	&-left {
		display: flex;
		align-items: center;
		gap: 30rpx;
		.xt-form-label {
			justify-content: flex-start;
		}
	}
	&-right {
		display: flex;
		align-items: center;
		gap: 30rpx;
		.xt-form-label {
			justify-content: flex-end;
		}
	}
	&-center {
		display: flex;
		align-items: center;
		gap: 30rpx;
		.xt-form-label {
			justify-content: center;
		}
	}
}

.xt-form-content {
	flex-grow: 1;
}
.xt-form-tips {
	font-size: 28rpx;
	color: red;
}
